package com.yfp.operation.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yfp.operation.domain.OrderComboDO;
import com.yfp.operation.domain.dto.OrderComboGroupDTO;
import com.yfp.operation.domain.vo.SaleMarketInfoVO;

import java.util.List;

/**
 *
 * @description 针对表【order_combo】的数据库操作Service
 * @createDate 2024-04-19 16:48:13
 */
public interface OrderComboService extends IService<OrderComboDO> {

    /**
     * 获取当天的订单
     *
     * @param machineId 设备id
     * @return 当天的订单列表
     */
    List<OrderComboDO> getTodayOrders(String machineId);

    /**
     * 查询订单
     *
     * @param orderId
     * @return
     */
    OrderComboDO getOrderComboByOrderId(String orderId);


    /**
     * 获取用户id
     *
     * @param machineId
     * @return
     */
    List<String> getUserIds(String machineId);

    /**
     * 赛选出存在历史订单的用户  今天和昨天不查
     *
     * @param userIds
     * @return
     */
    List<String> getAgain(List<String> userIds);

    List<SaleMarketInfoVO> findByMachoineIdsPrice(List<String> machineIds);

    /**
     * 获取用户订单信息
     *
     * @param orderSn
     * @return
     */
    List<OrderComboGroupDTO> listGroupOrderInfo(List<String> orderSn);

    List<OrderComboDO> listByUserIds(List<String> clientIds);

    /**
     * 修改订单状态
     * @param orderId
     * @param status
     */
    void editStatusByOrderId(String orderId, String status);
}
